package com.health.mapper;

import com.github.pagehelper.Page;
import com.health.dto.SetmealQueryDTO;
import com.health.pojo.Setmeal;
import org.apache.ibatis.annotations.Mapper;

/**
 * 套餐数据访问接口
 * @author zgp
 * @version V1.0
 * @date 2025-01-19 19:35
 */
@Mapper
public interface SetmealMapper {

    /**
     * 条件分页查询套餐列表
     * @param setmealQueryDTO 套餐查询DTO
     * @return 分页数据
     */
    Page<Setmeal> selectPageList(SetmealQueryDTO setmealQueryDTO);

    /**
     * 根据套餐编码查询套餐
     * @param code 套餐编码
     * @return 套餐
     */
    Setmeal selectByCode(String code);

    /**
     * 根据套餐名称查询套餐
     * @param name 套餐名称
     * @return 套餐
     */
    Setmeal selectByName(String name);

    /**
     * 新增套餐
     * @param setmeal 套餐
     */
    void insert(Setmeal setmeal);
}
